const baseURL = "https://www.myinfomation.com/ptApi";

function request(options:any) {
	
	const bURL = options.baseURL || baseURL;
	
	return new Promise((resolve) => {
		uni.request({
			...options,
			url: bURL + options.url,
			success(res:any) {
				// 如果http状态码不是200（开发代理失败时会进入这里面），提示错误
				if (res.statusCode != 200) {
					uni.showToast({
						icon:"error",
						title: "网络故障"
					})
					resolve({ data: { code: -1, msg: "网络错误" } });
				}
				// 业务逻辑失败：根据接口规范判断
				if (res.data.code < 0) {
					uni.showToast({
						icon:"error",
						title: res.data.msg
					})
				// 逻辑成功
				}
				resolve(res);	
			},
			// 请求失败提示错误
			fail() {
				uni.showToast({
					icon:"error",
					title: "网络故障"
				});
				resolve({ data: { code: -1, msg: "网络错误" } });
			}
		});
	});	
}

export default request;